export default {
    install(Vue) {
        console.log("插件install接收的参数：", Vue);
        //全局过滤器
        Vue.filter("mySlice", function (value) {
            return value.slice(0, 4);
        });
        //定义全局指令(对象式)
        Vue.directive('fbind', {
            // 指令与元素成功绑定时
            bind(element, binding) {
                element.value = binding.value
            },
            // 指令所在元素被插入页面时
            inserted(element, binding) {
                element.focus()
            },
            // 指令所在的模版被重新解析时
            update(element, binding) {
                element.value = binding.value
            }
        })
        // 定义混入
        Vue.mixin({
            data() {
                return {
                    x: 99,
                    y: 66,
                }
            }
        })
        // 给Vue原型上添加一个方法（vm和vc就都能用了）
        Vue.prototype.hello=()=>{
            alert("这是插件里给Vue原型对象上绑定的一个hello方法")
        }
    }
}